/**
 * 练习3： 实现一个函数ex3,使用safeProp和fp.first找到user的名字的首字母
 */

const fp = require('lodash/fp')
const { Maybe, Container } = require('./support')

let safeProp = fp.curry(function(x, o) {
  return Maybe.of(o[x])
})
let user = {id: 2, name: 'Albert'}

let ex3 = (value) => {
  return fp.first(value)
}

let functor = safeProp('name')(user)
console.log(functor.map(ex3)) // Maybe { _value: 'A' }


